package kino;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import com.modeliosoft.modelio.javadesigner.annotations.objid;

public class Filiale {
    @objid ("1e4f5e0c-772b-11e1-9cce-0024d7607540")
    public Kinokette Kinokette;

    @objid ("2b4c3aec-772c-11e1-9cce-0024d7607540")
    private String bezeichnung;

    @objid ("7f7f6ae8-7737-11e1-9cce-0024d7607540")
    public List<Programm> Programme = new ArrayList<Programm> ();

    @objid ("ff8d9ef1-7ca2-11e1-ac6f-0024d7607540")
    public Adresse Adresse;

    @objid ("bdc6dc3d-7cc4-11e1-ac6f-0024d7607540")
    public List<Saal> Saele = new ArrayList<Saal> ();

    @objid ("0c841d0b-7ca3-11e1-ac6f-0024d7607540")
    public List<Angestellter> Angestellte = new ArrayList<Angestellter> ();

    @objid ("d943c94d-94ff-11e1-b35a-0024d7607540")
    private int id;


    public String getBezeichnung() {
        // Automatically generated method. Please delete this comment before entering specific code.
        return this.bezeichnung;
    }

    public void setBezeichnung(final String value) {
        // Automatically generated method. Please delete this comment before entering specific code.
        this.bezeichnung = value;
    }

    public Filiale(final Kinokette kinokette, final String bezeichnung, final Adresse adresse) {
        super();
        Kinokette = kinokette;
        Adresse = adresse;
        this.bezeichnung = bezeichnung;
    }

    public Adresse getAdresse() {
        return Adresse;
    }

    public void setAdresse(final Adresse adresse) {
        Adresse = adresse;
    }

    public void addPersonal(final Angestellter angestellter) {
        Angestellte.add(angestellter);
    }

    public List<Programm> getProgramme() {
        return Programme;
    }

    public void setProgramme(final List<Programm> programme) {
        Programme = programme;
    }

    public void addProgramm(final Programm programm) {
        Programme.add(programm);
    }

    public String toString() {
        return "Filiale= " + bezeichnung + " Id="+id;
    }

    public String printProgramm() {
        String ausgabe = "Alle momentan geplanten Vorstellungen\n________________________________________________\n";
        Iterator<Programm> itr1 = Programme.iterator();
        while(itr1.hasNext()){
            ausgabe=ausgabe + itr1.next();
        }
        return ausgabe;
    }

    @objid ("d94167fb-94ff-11e1-b35a-0024d7607540")
    public Kinokette getKinokette() {
        return Kinokette;
    }

    @objid ("d94167ff-94ff-11e1-b35a-0024d7607540")
    public void setKinokette(final Kinokette kinokette) {
        Kinokette = kinokette;
    }

    @objid ("d9416802-94ff-11e1-b35a-0024d7607540")
    public List<Saal> getSaele() {
        return Saele;
    }

    @objid ("d9416808-94ff-11e1-b35a-0024d7607540")
    public void setSaele(final List<Saal> saele) {
        Saele = saele;
    }

    @objid ("d941680d-94ff-11e1-b35a-0024d7607540")
    public List<Angestellter> getAngestellte() {
        return Angestellte;
    }

    @objid ("d9416813-94ff-11e1-b35a-0024d7607540")
    public void setAngestellte(final List<Angestellter> angestellte) {
        Angestellte = angestellte;
    }

    @objid ("d943c94e-94ff-11e1-b35a-0024d7607540")
    public int getId() {
        return id;
    }

    @objid ("d943c952-94ff-11e1-b35a-0024d7607540")
    public void setId(final int id) {
        this.id = id;
    }

}
